﻿@{
    Layout = "~/Views/Shared/Chapter.cshtml";
}

<div class="panel panel-primary">
    <div class="panel-heading">
        <h3 class="panel-title">Hybrid Thread Synchronization Constructs</h3>
    </div>
    <div class="panel-body">
        <ul>
            <li>A Simple Hybrid Lock</li>
            <li>Spinning, Thread Ownership, and Recursion</li>
            <li>
                Hybrid Constructs in the Framework Class Library
                <ul>
                    <li>The <code>ManualResetEventSlim</code> and <code>SemaphoreSlim</code> Classes</li>
                    <li>The <code>Monitor</code> Class and Sync Blocks</li>
                    <li>The <code>ReaderWriterLockSlim</code> Class</li>
                    <li>The <code>OneManyLock</code> Class</li>
                    <li>The <code>CountdownEvent</code> Class</li>
                    <li>The <code>Barrier</code> Class</li>
                    <li>Thread Synchronization Construct Summary</li>
                </ul>
            </li>
            <li>The Famous Double-Check Locking Technique</li>
            <li>The Condition Variable Pattern</li>
            <li>Asynchronous Synchronization</li>
            <li>The Concurrent Collection Classes</li>
        </ul>

    </div>
</div>